home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Source Code / C / Frameworks / Hsoi's App Shell 1.0a4 / HAS Documentation / HAS TO DO < prev    next >
Encoding:
Text File  |  1997-01-28  |  7.1 KB  |  150 lines  |  [TEXT/Hsoi]

  1.  Hsoi's App Shell
  2. by John C. Daub
  3. © 1995-1997 John C. Daub, All Rights Reserved.
  4. Version 1.0a3
  5.  
  6. This is my TO DO list...things that I want to do for the shell in future releases.  Of couse, some things that need to be done are left off here (like fixing bugs, general improvement of the code, etc.).  If you are feeling adventurous, try to impliment some of this stuff into HAS; if you do, lemme know and see the code so I can try to officially integrate it into HAS.
  7.  
  8. Oh, anything with "NOW" in front of it I want to get done relatively soon.  Anything with "future" in front of it is total blue sky stuff.  And stuff with "DONE" in front of it was something I wanted to do and got done (like a checklist).
  9.  
  10.  
  11.     NOW:    in every place that i check for a playing sound (as if to stop it), i need
  12.     to also check for speaking and stop that too.  Perhaps write a function like
  13.     SoundIsPlaying like a HsoiIsSpeaking() function to check for spekaing, and maybe
  14.     also another HsoiIsSoundPlaying() to check for any sounds or speech.  And
  15.     then i think HsoiDoStop works fine to stop both sound and/or speech
  16.  
  17.  
  18. DONE:    of course, write the README, the general overview and setup and usage and
  19.     philosophy of the shell, URL list, legal info, distribution contents (y'know,
  20.     i wonder....tho i doubt it'd work...if i embedded HFS objects to the various
  21.     related files, would i be able to distribute them this way.
  22.     e.g. in the README when i say "Refer to the document 'HAS Legal Info' for
  23.     more information" if i put a HFS object to the HAS Legal Info document in
  24.     there, would the alias remain intact and work on someone elses computer?
  25.     i doubt it, but it might be worth a try!  if so, it's be like a crude
  26.     hypertext link.
  27.     
  28.     NOW:    I'll need to update the help text (and possibly trim it down of old crap)
  29.     
  30. DONE:    get the sound menu and text-to-speech menu working
  31.         
  32.     one thing in that list will be:  general improvement and brushing up of
  33.     code, adding more features, fixing bugs, listening to and responding
  34.     to user requests and questions and stuff, writing a better error handling
  35.     routine(s) and making them more robust and thorough in the code even if
  36.     i have to totally scrap my existing error handling.
  37.     
  38.     future:  impliment a parsing for the text files to be able to go between
  39.     SimpleText files and HAS (read in/write out either format)...this is
  40.     like for PICTs and snds and other embedded objects.
  41.  
  42.     future: a way to deal with non-Macintosh files, like able to parse and/or
  43.     strip funny characters like line feeds, etc (start with what Tex-Edit+ does)
  44.     
  45.     future:  in the custom putfile proceedure, allow to save as a editable
  46.     document or a read-only (again with the HAS/SimpleText stuff)
  47.     
  48.     future:  allow supported data (PICTs, snds) to be handled better.
  49.     like allow a PICT file on the desktop to be dragged to and read into
  50.     a file (perhaps just create as a regualr document and then insert it
  51.     as SOUP or something).  same for clipping files.
  52.     
  53.     future:  if a file contained only some SOUP, like just a PICT or
  54.     just a snd, to be saved as such also...sorta like how SimpleText does
  55.     
  56.     future:  get Marco's movable modal library working (man, this bothers me)
  57.     
  58.     future:  continue with Copland support
  59.     
  60.     future:  fix known bugs:  about box on PPC's, text prefs popup menu problem,
  61.     why some HFS drags crash/hang
  62.     
  63.     future:  redo prefs code with that icon pane thing
  64.     
  65.     future:  the SlimApp trimming of 68k/PPC code from fat binaries at runtime
  66.     
  67.     NOW:    get some sort of beter MacOS way of getting floating numbers from dialogs.
  68.     use the StringToExtended stuff
  69.     
  70.     future:  some sort of Find code to give the modeless dialog a purpose
  71.     
  72.     future:  having document specific settings for the printer...in fact,
  73.     a possible total rewrite of the printing code, especially as to why
  74.     the damn cancelation won't work..maybe also buff up the idle proc dlg
  75.     box (show pages printing...check to make sure this would work right
  76.     for odd pages, like 5 to 8 and for multiple copies)
  77.     
  78.     future:  readjust the window after a change in the Page Setup dialog
  79.     
  80.     future:  support GX printing
  81.     
  82.     future:  print apple event
  83.     
  84.     future:  saving window locations (like the find dialog or something) but
  85.     do do something to make sure that if the window would appear offscreen
  86.     that it gets drawn in a default position.  also, what about multisync
  87.     monitors?  like in the office?  if they switched to a lower resolution,
  88.     how does the MacOS deal with what would then be an offscreen window?
  89.     perhaps the Display Manager?
  90.     
  91.     future:  unique margin settings for each document...goes along with the
  92.     unique printer settings for each document.  also have a global margin
  93.     settings for "new" documents or docs w/o the setings or whatever
  94.     (this will be important to check for....)
  95.     
  96. ••    OH...ok..on the note of saving margin settings and in fact, saving
  97.     anything...when we save a document, make sure to not save more than
  98.     is necessary.  for example, for HAS documents, just save whatever.
  99.     but like for SimpleText documents, that wouldn't save printer settings
  100.     (maybe save them in the document's docrec while it's open, but don't
  101.     write them to the file).  but also, if it's a straight text file,
  102.     like say a CW IDE document, don't save stuff like 'styl' and stuff.
  103.     
  104.     hrm...like if we saved a CW IDE document as then a HAS file, of course
  105.     save all the data, but hrm...this'll be fun to impliment...
  106.     
  107.     future:  instead of using Fred Flinstone and stuff like that in the
  108.     registration dialog, try to get them from the System file as per
  109.     the Sharing Setup control panel or via Internet Config!
  110.     
  111.     future:  a "factory settings" and/or a "revert" button in the prefs
  112.     dialog(s).  and maybe also a "save now" button.
  113.     
  114.     NOW:  make sure to check for WASTE preprocessor conditional macros
  115.     in the code.  for instance, if we're not using SOUP/embedded-objects,
  116.     we probably don't need to deal with a lot of things, like writing
  117.     SOUP out to files, reading it in, ability to play sounds, etc.  also,
  118.     check about the WENew mono-style flag....if it's set, from how
  119.     the WASTE API looks, we don't use style nor soup...but check into
  120.     this.
  121.     
  122.     future:  balloon help
  123.     
  124.     future:  Edition Manager support
  125.     
  126.     future:  flip through any and all sample code i have and can find and see
  127.     what other sorts of things might be nice to add or (re)write to add
  128.     more funcationality or whatever.
  129.     
  130.     future:  an insert file menu command.  gives the standard GetFile dialog,
  131.     but when the file is "opened," we check it's type.  if it's a type of
  132.     file not supported by HAS, insert an HFS object.  if it's a type supported,
  133.     give a dialog asking the user to cancel it all, open and read in the file
  134.     inserting it at the insertion point, or make an HFS object for it.  it
  135.     probably should be a CustomGetFile dialog with 2 buttons...the standard
  136.     open button, but also an "add" button in case the user wants to insert a
  137.     file that normally would not be able to be selected in a GetFile (like
  138.     a folder or disk).
  139.     
  140.     future:  more keyboard cmd-key equivs...
  141.     
  142.     future:  on that above note, look into the Mercutio MDEF and the Infinity WDEF
  143.     
  144.     future:  other xDEFs (CDEFs, LDEFs and stuff like that)
  145.     
  146.     future:  support stationary files (one's that sit and don't go anywhere) ;)
  147.     
  148.     future:  finish writing all the code that's half-finished.
  149.     
  150.